package mgodb

import (
	"jgt-oper/src/service/mongo"

	"github.com/facebookgo/inject"
)

// RegisterMongo 注册mongo存储
func RegisterMongo(g *inject.Graph, db *mongo.DB) {
	new(User).Init(g, db)
	new(Menu).Init(g, db)
	new(Role).Init(g, db)
	new(Enterprise).Init(g, db)
	new(AuthCode).Init(g, db)
	new(Park).Init(g, db)
	new(Dictionary).Init(g, db)
	new(SystemParameter).Init(g, db)
	new(AuthUser).Init(g, db)
	new(UserType).Init(g, db)
	new(EntranceEquipment).Init(g, db)
	new(EnterHistory).Init(g, db)
	new(AppVersion).Init(g, db)
	new(ResourceClassification).Init(g, db)
	new(ResourceManagement).Init(g, db)
	new(ContactsBook).Init(g, db)
	new(Employee).Init(g, db)
	new(EnterpriseAccount).Init(g, db)
	new(EnterprisePark).Init(g, db)
	new(UserPark).Init(g, db)
	new(ParkEntrance).Init(g, db)
	new(SVisitDB).Init(g, db)
	new(EVisit).Init(g, db)
	new(Parking).Init(g, db)
	new(Notice).Init(g, db)
	new(FrequentlyVisitor).Init(g, db)
	new(ResourceReserved).Init(g, db)
}

// RegisterLogger 注册日志存储
func RegisterLogger(g *inject.Graph, db *mongo.DB) {
	new(LogManage).Init(g, db)
}
